package cn.iocoder.yudao.module.infra.llm.model;

import cn.iocoder.yudao.module.resource.api.model.message.AudioDataDTO;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Builder
@NoArgsConstructor
@AllArgsConstructor
@Data
public class LLMRes {
    /**
     * 回复的文本
     */
    private String replyText;

    /**
     * 是否完成
     */
    private boolean done = false;

    /**
     * 是否为完整的句子
     */
    private boolean completeSentence = false;

    /**
     * 是否来自LLM缓存
     */
    private boolean fromLLMCache = false;

    /**
     * 是否来自TTS缓存
     */
    private boolean fromTTSCache = false;

    /**
     * 缓存消息id
     */
    private String cacheMessageId;

    /**
     * 缓存的音频数据
     */
    private List<AudioDataDTO> cacheAudios;


}
